package algo3.pruebas.vista;

import junit.framework.TestCase;
import algo3.modelo.Posicion;
import algo3.vista.SistemaCoordenadas;

public class SistemaCoordenadasTest extends TestCase {

	
	public void testUbicacionDibujableVerticalEnOrigen() throws Exception {
		Posicion posicion = new Posicion(0, 0);
		SistemaCoordenadas.setTamanioTablero(5, 5);
		assertEquals(4 * SistemaCoordenadas.getTamanioCelda(), SistemaCoordenadas.ubicacionDibujableVertical(posicion));
	}

	public void testUbicacionDibujableVerticalEnUnCuardo() throws Exception {
		Posicion posicion = new Posicion(1, 1);
		SistemaCoordenadas.setTamanioTablero(5, 5);
		assertEquals(3 * SistemaCoordenadas.getTamanioCelda(), SistemaCoordenadas.ubicacionDibujableVertical(posicion));
	}

	public void testUbicacionDibujableArribaDeTodoALaIzquierda() throws Exception {
		Posicion posicion = new Posicion(0, 4);
		SistemaCoordenadas.setTamanioTablero(5, 5);
		assertEquals(0, SistemaCoordenadas.ubicacionDibujableVertical(posicion));
	}

	public void testPosicionDePixelAbajoDeTodo() throws Exception {
		SistemaCoordenadas.setTamanioTablero(5, 5);
		assertEquals(new Posicion(0, 0), SistemaCoordenadas.posicionDePixel(0, 5*SistemaCoordenadas.getTamanioCelda()-1));
	}
	
	public void testPosicionDePixelArribaALaIzquierda() throws Exception {
		SistemaCoordenadas.setTamanioTablero(5, 5);
		assertEquals(new Posicion(0, 4), SistemaCoordenadas.posicionDePixel(0, 0));
	}

	public void testPosicionDePixelEnLaPrimerPosicion() throws Exception {
		SistemaCoordenadas.setTamanioTablero(5, 5);
		assertEquals(new Posicion(0, 4), SistemaCoordenadas.posicionDePixel(SistemaCoordenadas.getTamanioCelda()-1, SistemaCoordenadas.getTamanioCelda()-1));
	}
	

}
